GGGGLLLL____QQQQUUUUAAAADDDDSSSS, and GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN are accepted.
_s_t_a_r_t Specifies the minimum array index contained in _i_n_d_i_c_e_s.
_e_n_d Specifies the maximum array index contained in _i_n_d_i_c_e_s.
_c_o_u_n_t Specifies the number of elements to be rendered.
_t_y_p_e Specifies the type of the values in _c_o_u_n_t. Must be one of
GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____BBBBYYYYTTTTEEEE, GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____SSSSHHHHOOOORRRRTTTT, or GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____IIIINNNNTTTT.
_i_n_d_i_c_e_s Specifies a pointer to the location where the indices are
stored.
DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
ffffggggllllDDDDrrrraaaawwwwRRRRaaaannnnggggeeeeEEEElllleeeemmmmeeeennnnttttssss is a restricted form of ffffggggllllDDDDrrrraaaawwwwEEEElllleeeemmmmeeeennnnttttssss. _m_o_d_e,
_s_t_a_r_t, _e_n_d, and _c_o_u_n_t match the corresponding arguments to
ffffggggllllDDDDrrrraaaawwwwEEEElllleeeemmmmeeeennnnttttssss, with the additional constraint that all values in the
arrays _c_o_u_n_t must lie between _s_t_a_r_t and _e_n_d, inclusive.
Implementations denote recommended maximum amounts of vertex and
index data, which may be queried by calling ffffggggllllGGGGeeeetttt with argument
GGGGLLLL____MMMMAAAAXXXX____EEEELLLLEEEEMMMMEEEENNNNTTTTSSSS____VVVVEEEERRRRTTTTIIIICCCCEEEESSSS and GGGGLLLL____MMMMAAAAXXXX____EEEELLLLEEEEMMMMEEEENNNNTTTTSSSS____IIIINNNNDDDDIIIICCCCEEEESSSS. If end - start + 1
is greater than the value of GGGGLLLL____MMMMAAAAXXXX____EEEELLLLEEEEMMMMEEEENNNNTTTTSSSS____VVVVEEEERRRRTTTTIIIICCCCEEEESSSS, or if _c_o_u_n_t is
greater than the value of GGGGLLLL____MMMMAAAAXXXX____EEEELLLLEEEEMMMMEEEENNNNTTTTSSSS____IIIINNNNDDDDIIIICCCCEEEESSSS, then the call may
operate at reduced performance. There is no requirement that all
vertices in the range [_s_t_a_r_t, _e_n_d] be referenced. However, the
implementation may partially process unused vertices, reducing
performance from what could be achieved with an optimal index set.
When ffffggggllllDDDDrrrraaaawwwwRRRRaaaannnnggggeeeeEEEElllleeeemmmmeeeennnnttttssss is called, it uses _s_t_a_r_t sequential elements
from an enabled array, starting at _c_o_u_n_t to construct a sequence of
geometric primitives. _m_o_d_e specifies what kind of primitives are
constructed, and how the array elements construct these primitives. If
more than one array is enabled, each is used. If GGGGLLLL____VVVVEEEERRRRTTTTEEEEXXXX____AAAARRRRRRRRAAAAYYYY is not
Vertex attributes that are modified by ffffggggllllDDDDrrrraaaawwwwRRRRaaaannnnggggeeeeEEEElllleeeemmmmeeeennnnttttssss have an
unspecified value after ffffggggllllDDDDrrrraaaawwwwRRRRaaaannnnggggeeeeEEEElllleeeemmmmeeeennnnttttssss returns. For example, if
GGGGLLLL____CCCCOOOOLLLLOOOORRRR____AAAARRRRRRRRAAAAYYYY is enabled, the value of the current color is undefined
after ffffggggllllDDDDrrrraaaawwwwRRRRaaaannnnggggeeeeEEEElllleeeemmmmeeeennnnttttssss executes. Attributes that aren't modified
maintain their previous values.
NNNNOOOOTTTTEEEESSSS
ffffggggllllDDDDrrrraaaawwwwRRRRaaaannnnggggeeeeEEEElllleeeemmmmeeeennnnttttssss is available only if the GL version is 1.2 or
greater.
ffffggggllllDDDDrrrraaaawwwwRRRRaaaannnnggggeeeeEEEElllleeeemmmmeeeennnnttttssss is included in display lists. If
ffffggggllllDDDDrrrraaaawwwwRRRRaaaannnnggggeeeeEEEElllleeeemmmmeeeennnnttttssss is entered into a display list, the necessary array
data (determined by the array pointers and enables) is also entered into
the display list. Because the array pointers and enables are client-side
state, their values affect display lists when the lists are created, not
when the lists are executed.
EEEERRRRRRRROOOORRRRSSSS
It is an error for indices to lie outside the range [_s_t_a_r_t, _e_n_d], but
implementations may not check for this situation. Such indices cause
implementation-dependent behavior.
GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____EEEENNNNUUUUMMMM is generated if _m_o_d_e is not an accepted value.
GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____VVVVAAAALLLLUUUUEEEE is generated if _c_o_u_n_t is negative.
GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____VVVVAAAALLLLUUUUEEEE is generated if _e_n_d < _s_t_a_r_t.
GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____OOOOPPPPEEEERRRRAAAATTTTIIIIOOOONNNN is generated if ffffggggllllDDDDrrrraaaawwwwRRRRaaaannnnggggeeeeEEEElllleeeemmmmeeeennnnttttssss is executed
between the execution of ffffggggllllBBBBeeeeggggiiiinnnn and the corresponding ffffggggllllEEEEnnnndddd.